//package com.weixin.engine.filter;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletRequestWrapper;
//import java.util.Enumeration;
//import java.util.Map;
//import java.util.Vector;
//
///**
// * 普通参数设置
// *
// * @author wangchunhui
// * @date 2022/4/28 20:33
// */
//public class ParameterRequestWrapper extends HttpServletRequestWrapper {
//
//    private final Map params;
//
//    public ParameterRequestWrapper(HttpServletRequest request, Map newParams) {
//        super(request);
//        this.params = newParams;
//    }
//
//    @Override
//    public Map getParameterMap() {
//        return params;
//    }
//
//    @Override
//    public Enumeration getParameterNames() {
//        Vector vector = new Vector(params.keySet());
//        return vector.elements();
//    }
//
//    @Override
//    public String[] getParameterValues(String name) {
//        Object v = params.get(name);
//        if (v == null) {
//            return null;
//        } else if (v instanceof String[]) {
//            return (String[]) v;
//        } else if (v instanceof String) {
//            return new String[]{(String) v};
//        } else {
//            return new String[]{v.toString()};
//        }
//    }
//
//    @Override
//    public String getParameter(String name) {
//        Object v = params.get(name);
//        if (v == null) {
//            return null;
//        } else if (v instanceof String[]) {
//            String[] strArr = (String[]) v;
//            if (strArr.length > 0) {
//                return strArr[0];
//            } else {
//                return null;
//            }
//        } else if (v instanceof String) {
//            return (String) v;
//        } else {
//            return v.toString();
//        }
//    }
//}
